www.gusucode.com > VC++ Firewall防火墙源代码 > VC++ Firewall防火墙源代码/Firewall防火墙/Page12.cpp

    //Download by http://www.NewXing.com
// Page12.cpp : implementation file
//

#include "stdafx.h"
#include "FireWall1.h"
#include "Struct.h"
#include "global.h"
#include "Page12.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
extern CDataConvert gDataConvert;
extern BOOL bhaved;
extern struct HostChar *phostchar;
// CPage12 property page

IMPLEMENT_DYNCREATE(CPage12, CPropertyPage)

CPage12::CPage12() : CPropertyPage(CPage12::IDD)
{
	//{{AFX_DATA_INIT(CPage12)
	//}}AFX_DATA_INIT
}

CPage12::~CPage12()
{
}

void CPage12::DoDataExchange(CDataExchange* pDX)
{
	CPropertyPage::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CPage12)
	DDX_Control(pDX, IDC_EDIT4, m_IcmpTypeRejOut);
	DDX_Control(pDX, IDC_EDIT3, m_IcmpTypeRejIn);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CPage12, CPropertyPage)
	//{{AFX_MSG_MAP(CPage12)
	ON_BN_CLICKED(IDC_BUTTON1, OnOk)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CPage12 message handlers



void CPage12::OnOk() 
{
gDataConvert.SetPortList(m_IcmpTypeRejIn,ICMPTYPEIN);
gDataConvert.SetPortList(m_IcmpTypeRejOut,ICMPTYPEOUT);

gDataConvert.SaveChar(m_IcmpTypeRejIn,TRUE,ICMPTYPEIN);
gDataConvert.SaveChar(m_IcmpTypeRejOut,TRUE,ICMPTYPEOUT);

}

BOOL CPage12::OnInitDialog() 
{
	CPropertyPage::OnInitDialog();
    if(bhaved)
	{
      gDataConvert.DisplayHost(phostchar,ICMPTYPEIN,m_IcmpTypeRejIn);
      gDataConvert.DisplayHost(phostchar,ICMPTYPEOUT,m_IcmpTypeRejOut);
	}	
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}

BOOL CPage12::OnSetActive() 
{
    if(bhaved)
	{
      gDataConvert.DisplayHost(phostchar,ICMPTYPEIN,m_IcmpTypeRejIn);
      gDataConvert.DisplayHost(phostchar,ICMPTYPEOUT,m_IcmpTypeRejOut);
	}
	UpdateData(FALSE);
	return CPropertyPage::OnSetActive();
}